eBay Listings Scraper - Prices, Shipping, Sold Items, Sellers
Pricing
from $1.50 / 1,000 listings
eBay Listings Scraper - Prices, Shipping, Sold Items, Sellers
Scrape eBay listings: titles, prices, shipping, condition, sellers, sold counts. E-commerce intelligence, resale arbitrage, historical pricing. -- By Renzo Madueno, https://rotatepilot.com/guides/best-aviation-headsets
Pricing
from $1.50 / 1,000 listings
Rating
0.0
(0)
Developer
Renzo Madueno
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
eBay Product Scraper
Extract eBay Listings — Prices, Shipping, Seller Info & Sold Data
Scrape eBay search results and get every listing with full structure: title, price (with currency), shipping cost, item condition, seller name and feedback rating, number sold, auction vs Buy It Now status, bid count, end time, image, and location.
This scraper is built for e-commerce competitive intelligence, resale market research, historical pricing analysis (sold listings), arbitrage opportunities, and product trend tracking. eBay is one of the largest second-hand marketplaces in the world — making it the gold standard for understanding what items actually sell for, not just what sellers ask.
What data can you extract?
| Field | Type | Description |
|---|---|---|
title | string | Listing title as displayed on eBay |
itemUrl | string | Direct URL to the listing |
itemId | string | eBay item ID (numeric, parsed from URL) |
price | string | Price as displayed (with currency symbol or range) |
priceNumeric | number | Numeric price in the listing's currency |
currency | string | Currency code (USD, GBP, EUR, etc.) |
shipping | string | Shipping cost / "Free shipping" text |
condition | string | Item condition (New, Used, Pre-Owned, Refurbished, etc.) |
sellerName | string | Seller username |
sellerFeedbackPercent | string | Seller positive feedback percentage |
sellerFeedbackCount | integer | Total seller feedback count |
soldCount | integer | Number sold (when shown) |
isAuction | boolean | True if auction-style listing |
isBuyItNow | boolean | True if Buy It Now available |
bidCount | integer | Number of bids (auctions only) |
endTime | string | Time left or end date for auctions |
imageUrl | string | Listing image URL |
location | string | Item location |
isSold | boolean | True if sold listing |
searchQuery | string | The query that returned this listing |
scrapedAt | string | ISO 8601 timestamp |
Use cases
- Resale arbitrage — Find underpriced items on eBay and resell on Amazon, Mercari, Poshmark.
- Historical pricing — Use
soldOnly: trueto extract completed listings and build price-over-time databases. - Competitive intelligence — Monitor competing sellers' price points, seller ratings, and inventory rotation.
- Trend research — Track which categories and items are gaining or losing popularity.
- Authentication research — Build datasets of authentic vs counterfeit items by sourcing seller and condition data.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | array | Yes | — | Keywords to search on eBay |
maxResultsPerQuery | integer | No | 60 | Maximum listings per query |
marketplace | string | No | "ebay.com" | Regional eBay site (com, co.uk, ca, com.au, de, fr, it, es) |
soldOnly | boolean | No | false | Show only completed/sold listings |
maxConcurrency | integer | No | 3 | Pages in parallel |
Example output
{"title": "Apple iPhone 15 Pro Max 256GB Natural Titanium Unlocked","itemUrl": "https://www.ebay.com/itm/396384729152","itemId": "396384729152","price": "$899.00","priceNumeric": 899.00,"currency": "USD","shipping": "Free shipping","condition": "Pre-Owned","sellerName": "trustedreseller_2024","sellerFeedbackPercent": "99.7%","sellerFeedbackCount": 14237,"soldCount": 142,"isAuction": false,"isBuyItNow": true,"bidCount": null,"endTime": "","imageUrl": "https://i.ebayimg.com/images/g/abc/s-l500.jpg","location": "Brooklyn, NY","isSold": false,"searchQuery": "iphone 15 pro max","scrapedAt": "2026-04-25T12:00:00.000Z"}
How much does it cost?
This actor uses a pay-per-result pricing model.
- $0.002 per listing -- that is $2.00 per 1,000 listings.
- Scraping 60 listings for one query costs approximately $0.12.
- Scraping 1,000 listings costs approximately $2.00.
There are no monthly fees. You only pay for the data you extract.
Tips and tricks
soldOnly: trueis gold for resale research. This filter shows only completed listings with their final sale prices — the closest thing to ground truth on what items actually sell for, not just asking prices.- Use specific search queries. "iphone 15 pro max 256gb unlocked" returns better data than "iphone". Narrow queries yield narrower price distributions and cleaner datasets.
- Combine with Amazon Product Scraper. Cross-reference eBay sold prices with Amazon new prices to identify arbitrage spreads.
- For international markets, switch the
marketplaceparameter. EU eBay sites have different inventory and pricing — useful for cross-border resale.
FAQ
How do I scrape eBay listings?
Add one or more keywords to searchQueries (e.g. "iphone 15 pro max 256gb unlocked"), choose a regional marketplace, optionally set soldOnly: true for completed sales, and run the actor. You get back every listing with price, shipping, condition, seller feedback, sold count, and auction vs Buy It Now status as a clean dataset.
Do I need an API key? No. There is no eBay API key, login, or developer account required. Just provide search keywords — the actor handles proxies and parsing.
Why use this instead of the official eBay API?
eBay's official Browse and Finding APIs require developer registration and OAuth, enforce call quotas, and notably restrict access to completed/sold listing prices — the single most valuable signal for resale research. This scraper reads the public search results any shopper sees, including sold data via soldOnly: true.
Is there an eBay API alternative for sold/completed listings?
Yes. This actor is a direct alternative for pulling sold-listing prices that the official Terapeak/Marketplace Insights API gates behind approval. Set soldOnly: true to extract final sale prices and build price-over-time databases.
How fresh is the data?
Listings are scraped live at run time with a scrapedAt timestamp, so prices, bid counts, and end times reflect the moment of the run. Schedule recurring runs to track price movement on a category.
Is scraping eBay legal? The actor collects only publicly visible listing data — no login or personal information. Public-data scraping is generally permitted; you remain responsible for using the results in line with eBay's terms and your local laws.
Automate it
Add this actor to an Apify Schedule for recurring runs — for example a nightly sold-listings pull on a product category to track what items actually sell for over time. Pipe results into Make, n8n, Zapier, Google Sheets, Slack, or a webhook/CRM through Apify integrations so new arbitrage opportunities and price shifts reach you automatically. Recurring monitoring is what turns eBay's sold data into a live resale-research feed.
Found this useful?
If this scraper saved you time, please consider leaving a quick review on the Reviews tab above. Reviews help small developers like me get visibility on the Apify Store. Thanks!
Related scrapers
- Amazon Product Scraper — Cross-reference eBay sold prices with Amazon new prices for arbitrage research.
- Facebook Marketplace Scraper — Add local resale inventory and prices to your cross-platform arbitrage view.
- Yelp Businesses Scraper — Source local business leads to complement marketplace resale research.
- Google Trends Scraper — Spot rising product demand and seasonality before sourcing inventory.
- Reddit Posts Scraper — Mine Reddit threads for product mentions to spot demand spikes.